آموزش میکروسرویس‌های .NET 8 - DDD, CQRS, معماری عمودی و Clean Architecture [ویدئویی] - آخرین آپدیت

دانلود .NET 8 Microservices - DDD, CQRS, Vertical/Clean Architecture [Video]

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: این دوره جامع شما را در مسیر ساخت میکروسرویس‌ها با .NET 8، از مفاهیم پایه تا الگوهای معماری پیشرفته همراهی می‌کند. شما مباحث بنیادی مانند DDD و CQRS را بررسی کرده و به سمت معماری‌های Clean و Vertical Slice پیش خواهید رفت، همراه با دموهای کدنویسی عملی و کاربردهای واقعی. این دوره بر توسعه ماژولار و مقیاس‌پذیر با استفاده از متدهای مدرن .NET تأکید دارد. دانش عمیقی در زمینه ادغام .NET 8 با ابزارها و فریم‌ورک‌هایی مانند Docker، RabbitMQ، gRPC و Redis برای ساخت اکوسیستم‌های مقاوم میکروسرویس به دست خواهید آورد. از مدیریت پایگاه داده با استفاده از PostgreSQL و Marten گرفته تا مدیریت الگوهای ارتباطی همزمان (Synchronous) و ناهمزمان (Asynchronous)، شما اجزای ضروری یک اپلیکیشن میکروسرویس آماده برای محیط عملیاتی (Production-ready) را خواهید آموخت. این دوره که برای یادگیری عملی طراحی شده است، شامل راه‌اندازی API Gateway با YARP، استقرار کلاینت‌های وب خرید و مدیریت سرویس‌های کانتینری با Docker Compose است. در پایان، شما مهارت‌های لازم برای طراحی میکروسرویس‌های کارآمد، مقیاس‌پذیر و منعطف را خواهید داشت. طراحی میکروسرویس‌های مقیاس‌پذیر با استفاده از اصول DDD و CQRS ساخت اپلیکیشن‌های کانتینری .NET با Docker و Docker Compose پیاده‌سازی RabbitMQ، gRPC و API Gateway برای ارتباطات مدیریت بهینه داده‌ها با PostgreSQL، Redis و EF Core توسعه APIها با استفاده از Clean Architecture و الگوهای Vertical Slice تضمین قابلیت اطمینان با استفاده از Logging، Validation و مدیریت خطاها این دوره برای توسعه‌دهندگان با تجربه‌ای طراحی شده است که با C# و .NET آشنا هستند و قصد دارند در توسعه میکروسرویس‌ها تخصص یابند. داشتن دانش قبلی در مورد APIها، طراحی پایگاه داده و کانتینرسازی توصیه می‌شود. ایده‌آل برای متخصصانی که هدفشان پیشرفت در توسعه نرم‌افزارهای سازمانی یا راهکارهای Cloud-native است. بررسی DDD، CQRS و الگوهای معماری برای سیستم‌های مقیاس‌پذیر * بهره‌گیری از ویژگی‌های .NET 8 و C# 12 از جمله Minimal APIها و پیشرفت‌های EF Core * کار با RabbitMQ، Redis، Docker و gRPC برای توسعه مدرن

سرفصل ها و درس ها

معرفی دوره Course Introduction

  • مقدمه Introduction

  • پیش‌نیازها، سورس کد و اسلایدهای دوره Prerequisites, Source Code and Course Slides

  • اجرای اپلیکیشن نهایی Run the Final Application

  • ساختار کد پروژه Project Code Structure

  • معماری‌ها، الگوها، کتابخانه‌ها و بهترین روش‌های میکروسرویس در دوره Microservices Architectures, Patterns, Libraries and Best Practices in Course

  • الگوهای معماری چندگانه میکروسرویس‌ها (معماری داخلی در مقابل خارجی) Microservices Multi-Architectural Patterns (External vs Internal Architectures)

  • نحوه دنبال کردن دوره (جریان دوره و روش یادگیری) How to Follow the Course (The Course Flow and Way of Learning)

میکروسرویس‌ها چیستند؟ What are Microservices?

  • میکروسرویس‌ها چیستند؟ What are Microservices?

  • معماری میکروسرویس چیست؟ What is Microservices Architecture?

  • ویژگی‌های میکروسرویس‌ها Microservices Characteristics

  • مزایای معماری میکروسرویس Benefits of Microservices Architecture

  • چالش‌های معماری میکروسرویس Challenges of Microservices Architecture

  • چه زمانی از معماری میکروسرویس استفاده کنیم؟ بهترین روش‌ها When to Use Microservices Architecture - Best Practices

  • چه زمانی از میکروسرویس استفاده نکنیم؟ ضد الگوهای میکروسرویس When Not to Use Microservices - Anti-Patterns of Microservices

  • مقایسه معماری یکپارچه (Monolithic) در مقابل میکروسرویس Monolithic vs Microservices Architecture Comparison

  • الگوی هر سرویس یک پایگاه داده (Database per Service) و Polyglot Persistence The Database-per-Service Pattern - Polyglot Persistence

  • تجزیه میکروسرویس‌های تجارت الکترونیک: کاتالوگ، سبد خرید، تخفیف و سفارشات Decomposition of Ecommerce Microservices: Catalog, Basket, Discount and Ordering

چرا .NET و ویژگی‌های جدید .NET 8 و C# 12 چیست؟ Why .NET and What is new .NET 8 and C# 12?

  • چرا .NET؟ Why .NET?

  • توسعه Cloud Native با .NET 8 Cloud-Native Development with .NET 8

  • علاقه .NET به کانتینرها و میکروسرویس‌ها .NET loves Containers and Microservices

  • ویژگی‌های جدید در .NET 8 چیست؟ What is new in .NET 8?

  • ویژگی‌های جدید در C# 12: سازنده‌های اولیه، عبارت‌های مجموعه، آرایه‌های Inline What is new in C# 12? Primary Constructors, Collection Expressions, Inline Arrays

  • دستورات Top-level در C#، استفاده‌های Global و Pattern Matching C# Top-level Statements, Global Usings, Pattern Matching

ASP.NET 8 برای توسعه میکروسرویس: Minimal APIها، DI، Routing و Docker ASP.NET 8 for Microservice Development: Minimal APIs, DI, Routing, and Docker

  • ASP.NET 8 برای توسعه میکروسرویس ASP.NET 8 for Microservice Development

  • Minimal APIها در ASP.NET Core Minimal APIs in ASP.NET Core

  • ساخت ASP.NET Core Web API برای یک میکروسرویس واحد Create ASP.NET Core Web API for Single Microservice

  • پروژه شفاف برای میکروسرویس واحد: راه‌اندازی یک Minimal ASP.NET Web API Clear Project for Single Microservices: Setting Up a Minimal ASP.NET Web API

  • سرویس Todo: ساخت Minimal API با ASP.NET Core برای یک میکروسرویس Todo Service: Create Minimal API with ASP.NET Core for Single Microservice

  • تست سرویس Todo: ساخت Minimal API با ASP.NET Core TEST - Todo Service: Create Minimal API with ASP.NET Core for Single Microservice

  • کانتینری کردن میکروسرویس‌ها با کانتینرهای داکر، Imageها و Registryها Containerize Microservices with Docker Containers, Images, and Registries

  • کانتینری کردن میکروسرویس Todo ASP.NET Web API و اجرای پروفایل داکر Containerize Todo ASP.NET Web API Microservice and Run Docker Profile

اولین میکروسرویس: Catalog.API با معماری Vertical Slice و CQRS First Microservice: Catalog.API with Vertical Slice Architecture and CQRS

  • مقدمه: Catalog.API با معماری Vertical Slice و CQRS Introduction - Catalog.API with Vertical Slice Architecture and CQRS

  • ساخت مخزن جدید گیت‌هاب برای پروژه میکروسرویس Create New GitHub Repository for Our Microservice Project

  • کلون کردن مخزن گیت‌هاب و ساخت Solution جدید با Visual Studio Clone GitHub Repository and Create New Solution with Visual Studio

  • ساخت ASP.NET Web API برای میکروسرویس Catalog.API Create ASP.NET Web API for Catalog.API Microservice

  • تنظیم شماره پورت‌ها برای میکروسرویس Catalog.API و اصلاح تنظیمات Launch Set Port Numbers for Catalog.API Microservice - Modify Launch Settings

  • تحلیل دامنه میکروسرویس کاتالوگ: مدل‌ها، Use Caseها، APIهای REST و پایگاه داده‌ها Domain Analysis of Catalog Microservices: Models, UCs, Rest APIs, Databases

  • تحلیل فنی میکروسرویس کاتالوگ: معماری‌ها، الگوها و کتابخانه‌ها Technical Analysis of Catalog Microservices: Architectures, Patterns, Libraries

  • معماری Vertical Slice Vertical Slice Architecture

  • مقایسه Vertical Slice در مقابل Clean Architecture Vertical Slice versus Clean Architecture

  • الگوی طراحی CQRS CQRS Design Pattern

  • پیاده‌سازی منطقی و فیزیکی الگوی CQRS Logical and Physical Implementation of CQRS Pattern

  • الگوی CQRS با کتابخانه MediatR (پیاده‌سازی منطقی CQRS) CQRS Design Pattern With MediatR Library (Logical CQRS Implementation)

  • توسعه میکروسرویس Catalog.API و ایجاد موجودیت‌های دامنه Develop Catalog.API Microservices Creating Domain Entities

  • توسعه پوشه ویژگی (Feature Folder) در Vertical Slice با CQRS و MediatR Develop Vertical Slice Feature Folder with CQRS and MediatR

  • توسعه کلاس Feature Handler با CQRS و MediatR Develop Feature Handler Class with CQRS and MediatR

  • ایجاد انتزاع (Abstraction) روی MediatR برای CQRS - جداسازی Command و Query Create Abstraction on MediatR for CQRS - Command and Query Separation

  • ایجاد انتزاع روی MediatR برای CQRS - بخش دوم Create Abstraction on MediatR for CQRS - Command and Query Separation - Part 2

  • پیاده‌سازی انتزاعات ICommand در کلاس Feature Handler Implement CQRS Abstractions ICommand into Vertical Slice Feature Handler Class

  • توسعه Endpoint ایجاد محصول با Minimal APIها و Carter Develop Create Product Endpoint with Minimal APIs and Carter

  • توسعه POST Endpoint با Carter و پیاده‌سازی ICarterModule Develop POST Endpoint with Carter Implements ICarterModule for Minimal APIs

  • توسعه POST Endpoint با Carter و پیاده‌سازی ICarterModule - بخش دوم Develop POST Endpoint with Carter Implements ICarterModule for Minimal APIs - Part 2

  • ثبت کتابخانه‌های MediatR و Carter در سرویس Dependency Injection Register MediatR and Carter Libraries into ASP.NET Dependency Injection Service

  • تست Catalog API: درخواست POST ایجاد محصول و دیباگ Carter و MediatR Test Catalog API - CreateProduct POST Request - Debug Carter Minimal API and MediatR

توسعه زیرساخت، هندلر و کلاس‌های Endpoint برای عملیات CRUD در Catalog.API Develop Catalog.API Infrastructure, Handler, and Endpoint Classes for CRUD

  • مقدمه: توسعه زیرساخت، هندلر و کلاس‌های Endpoint در Catalog.API Introduction - Develop Catalog.API Infrastructure, Handler, and Endpoint Classes

  • زیرساخت: دغدغه‌های داده برای Catalog API و پایگاه داده Transactional Marten .NET Infrastructure - Data Concerns for Catalog API - Marten .NET Transactional DB

  • باز کردن Sessionها در Marten به عنوان Document DB Opening Sessions in Marten as Document DB

  • توسعه CommandHandler برای ذخیره محصول در DB با استفاده از کتابخانه Marten Develop CommandHandler to Save Product to DB using Marten Library

  • ثبت و پیکربندی کتابخانه Marten DocumentDB در Program.cs Register and Configure Marten DocumentDB Library into Program.cs ASP.NET DI

  • استراتژی استقرار میکروسرویس‌های EShop EShop Microservices Deployment Strategy

  • راه‌اندازی DB PostgreSQL با استفاده از فایل Docker Compose برای محیط چند-کانتینری Setup PostgreSQL DB Using Docker-compose File for Multi-container Docker Environment

  • افزودن Image دیتابیس PostgreSQL به فایل Docker Compose Add PostgreSQL DB Image into Docker-compose File for Multi-container Docker Environment

  • اجرای Docker Compose در Visual Studio برای راه‌اندازی PostgreSQL روی داکر Run Docker-Compose on Visual Studio to Setup PostgreSQL DB on Docker

  • اتصال به Postgres DB از میکروسرویس محلی کاتالوگ و ارسال درخواست POST Connect Postgres DB from Local Catalog Microservices and Send POST Request

  • توسعه ویژگی GetProducts در Vertical Slice با CQRS و MediatR در کلاس Handler Develop GetProducts Feature in Vertical Slice with CQRS, MediatR in Handler Class

  • توسعه GET Endpoint برای GetProducts با Minimal APIها و Carter Develop GetProducts GET Endpoint with Minimal APIs and Carter

  • تست Endpoint مربوط به GetProducts و اتصال به کانتینر Postgres Test GetProducts Endpoint Connecting to Docker Postgres Container

  • ساخت مجموعه Postman برای میکروسرویس‌های EShop Create Postman Collection for EShop Microservices

  • توسعه هندلر GetProductById با CQRS و MediatR Develop GetProductById Handler with CQRS and MediatR

  • توسعه GET Endpoint برای GetProductById با Minimal APIها و Carter Develop GetProductById GET Endpoint with Minimal APIs and Carter

  • تست Endpoint مربوط به GetProductById و اتصال به کانتینر Postgres Test GetProductById Endpoint Connecting to Docker Postgres Container

  • توسعه هندلر GetProductByCategory با CQRS و MediatR Develop GetProductByCategory Handler with CQRS and MediatR

  • توسعه GET Endpoint برای GetProductByCategory با Minimal APIها و Carter Develop GetProductByCategory GET Endpoint with Minimal APIs and Carter

  • تست Endpoint مربوط به GetProductByCategory و اتصال به کانتینر Postgres Test GetProductByCategory Endpoint Connecting to Docker Postgres Container

  • توسعه هندلر UpdateProduct با CQRS و MediatR Develop UpdateProduct Handler with CQRS and MediatR

  • توسعه PUT Endpoint برای UpdateProduct با Minimal APIها و Carter Develop UpdateProduct PUT Endpoint with Minimal APIs and Carter

  • تست Endpoint مربوط به UpdateProduct و اتصال به کانتینر Postgres Test UpdateProduct Endpoint Connecting to Docker Postgres Container

  • توسعه هندلر DeleteProduct با CQRS و MediatR Develop DeleteProduct Handler with CQRS and MediatR

  • توسعه DELETE Endpoint برای DeleteProduct با Minimal APIها و Carter Develop DeleteProduct DELETE Endpoint with Minimal APIs and Carter

  • تست Endpoint مربوط به DeleteProduct و اتصال به کانتینر Postgres Test DeleteProduct Endpoint Connecting to Docker Postgres Container

توسعه دغدغه‌های عرضی (Cross Cutting Concerns) در Catalog.API Develop Catalog.API Cross-Cutting Concerns

  • مقدمه: توسعه دغدغه‌های عرضی (Cross Cutting Concerns) در Catalog.API Introduction - Develop Catalog.API Cross-Cutting Concerns

  • رفتارهای Pipeline در MediatR و کتابخانه Fluent Validation MediatR Pipeline Behaviours and Fluent Validation Library

  • افزودن دغدغه‌های عرضی به کتابخانه کلاس BuildingBlocks برای تمام سرویس‌ها Add Cross-Cutting Concerns into BuildingBlocks Class Library for All Services

  • دغدغه‌های عرضی: اعتبارسنجی با AbstractValidator و Fluent Validation Cross-Cutting Concerns: Validate with AbstractValidator using Fluent Validation

  • رفتار Validation Pipeline با MediatR و استفاده از Fluent Validation Validation Pipeline Behaviour with MediatR using Fluent Validation Library

  • حذف اعتبارسنج دستی و تست Validation Pipeline در MediatR Remove Manual Validator and Test Validation Pipeline Behaviour with MediatR

  • توسعه اعتبارسنج‌های دستورات CRUD با Fluent Validation Pipeline Develop CRUD Command Validators with Fluent Validation Pipeline Behaviour

  • مدیریت سراسری استثناها (Global Exception Handling) در ASP.NET Core با app.UseExceptionHandler Global Handling Exceptions in ASP.NET Core with app.UseExceptionHandler

  • مدیریت استثناها به روش Generic در BuildingBlocks با app.UseExceptionHandler BuildingBlocks Handling Exceptions Generic Way with app.UseExceptionHandler

  • مدیریت سراسری استثناها با اینترفیس IExceptionHandler در ASP.NET Core Global Exception Handling with IExceptionHandler Interface in ASP.NET Core

  • ثبت مدیریت استثنای سفارشی در ASP.NET با متد AddExceptionHandler Register Custom Exception Handling into ASP.NET with AddExceptionHandler Method

  • رفتار Logging در Pipeline مربوط به MediatR برای دغدغه‌های عرضی Logging Behavior in MediatR Pipeline for Cross-Cutting Concerns

  • تست رفتار Logging برای تمام درخواست‌های MediatR در میکروسرویس Catalog.API Test Logging Behavior for All MediatR Requests on Catalog.API Microservices

  • تغذیه (Seeding) دیتابیس کاتالوگ با داده‌های اولیه Marten (اینترفیس IInitialData) Seeding CatalogDb with Marten Initial Baseline Data (IInitialData Interface)

  • تست Seeding داده‌های اولیه با Marten روی PostgresDB برای میکروسرویس Catalog.API Test Seeding Initial Data with Marten on PostgresDB for Catalog.API Microservice

  • توسعه صفحه‌بندی (Pagination) برای کوئری GetProducts با متد ToPagedListAsync Develop Pagination for GetProducts Query with ToPagedListAsync Extension Method

  • تست صفحه‌بندی برای کوئری GetProducts با متد ToPagedListAsync Test Pagination for GetProducts Query with ToPagedListAsync Extension Method

  • بررسی سلامت (Health Check) میکروسرویس کاتالوگ با PostgresDB Health Check for Catalog Microservices with PostgresDB

  • کانتینری کردن میکروسرویس Catalog.API با داکر Containerize Catalog.API Microservices with Docker

  • مدیریت میکروسرویس Catalog.API با فایل Docker Compose Orchestrate Catalog.API Microservices with Docker-Compose File

  • تست Docker Compose میکروسرویس Catalog.API همراه با PostgresDB TEST - Docker-Compose Catalog.API Microservices with PostgresDB

میکروسرویس‌های سبد خرید (Basket) با معماری Vertical Slice و CQRS Basket Microservices with Vertical Slice Architecture and CQRS

  • مقدمه: میکروسرویس‌های Basket با معماری Vertical Slice و CQRS Introduction - Basket Microservices with Vertical Slice Architecture and CQRS

  • ساخت ASP.NET Web API برای میکروسرویس Basket.API در Solution Create ASP.NET Web API for Basket.API Microservice in Microservices Solution

  • تنظیم شماره پورت‌ها برای میکروسرویس Basket.API و اصلاح تنظیمات Launch Set Port Numbers for Basket.API Microservice - Modify Launch Settings

  • تحلیل دامنه میکروسرویس Basket: مدل‌ها، Use Caseها، APIهای REST و پایگاه داده‌ها Domain Analysis of Basket Microservices: Models, UCs, REST APIs, Databases

  • تحلیل فنی میکروسرویس Basket: معماری‌ها، الگوها و کتابخانه‌ها Technical Analysis of Basket Microservices: Architectures, Patterns, Libraries

  • توسعه میکروسرویس Basket.API و ایجاد موجودیت‌های دامنه Develop Basket.API Microservices Creating Domain Entities

  • توسعه پوشه ویژگی Vertical Slice با CQRS و MediatR Develop Vertical Slice Feature Folder with CQRS and MediatR

  • توسعه کلاس هندلر ویژگی GetBasket با CQRS و MediatR Develop GetBasket Feature Handler Class with CQRS and MediatR

  • توسعه Endpoint مربوط به Get Basket با Minimal APIها و Carter Develop Get Basket Endpoint with Minimal APIs and Carter

  • توسعه کلاس هندلر ویژگی StoreBasket با CQRS و MediatR Develop StoreBasket Feature Handler Class with CQRS and MediatR

  • توسعه Endpoint مربوط به Store Basket با Minimal APIها و Carter Develop Store Basket Endpoint with Minimal APIs and Carter

  • توسعه کلاس هندلر ویژگی DeleteBasket با CQRS و MediatR Develop DeleteBasket Feature Handler Class with CQRS and MediatR

  • توسعه Endpoint مربوط به Delete Basket با Minimal APIها و Carter Develop Delete Basket Endpoint with Minimal APIs and Carter

  • ثبت کتابخانه‌های MediatR و Carter در سرویس Dependency Injection Register MediatR and Carter Libraries into ASP.NET Dependency Injection Service

  • تست Basket API: درخواست‌های GET و POST و دیباگ Carter Minimal API Test Basket API - GET and POST Basket Request - Debug Carter Minimal API

  • زیرساخت: دغدغه‌های داده برای Basket API و پایگاه داده Transactional Marten .NET Infrastructure - Data Concerns for Basket API - Marten .NET Transactional DB

  • توسعه کلاس BasketRepository با استفاده از کتابخانه Marten Develop BasketRepository Class using Marten Library

  • پیاده‌سازی کلاس IBasketRepository با استفاده از اینترفیس IDocumentSession در Marten Implement IBasketRepository Class using Marten IDocumentSession Interface

  • ثبت و پیکربندی کتابخانه Marten DocumentDB در Program.cs Register and Configure Marten DocumentDB Library into Program.cs ASP.NET DI

  • راه‌اندازی DB PostgreSQL برای میکروسرویس Basket با استفاده از Docker Compose Setup PostgreSQL DB for Basket Microservices Using Docker-Compose File

  • اجرای Docker Compose در Visual Studio برای راه‌اندازی PostgreSQL روی داکر Run Docker-Compose on Visual Studio to Setup PostgreSQL DB on Docker

  • توسعه ویژگی‌های Basket در کلاس‌های هندلر CQRS با استفاده از BasketRepository Develop Basket Features in CQRS Handler Classes Using BasketRepository

  • اتصال به PostgreSQL از میکروسرویس محلی Basket و ارسال درخواست POST Connect PostgreSQL DB from Local Basket Microservices and Send POST Request

  • تست Endpointهای میکروسرویس Basket در اتصال با Marten و PostgreSQL DB TEST Basket Microservices Endpoints Connecting with Marten and PostgreSQL DB

  • مدیریت استثناها در میکروسرویس Basket Exception Handling in Basket Microservices

پیاده‌سازی کش توزیع‌شده با Redis در میکروسرویس Basket Basket Microservices Apply Distributed Caching with Redis

  • کش توزیع‌شده با Redis در میکروسرویس‌های Basket Distributed Caching with Redis in Basket Microservices

  • الگوی Cache-aside در میکروسرویس‌ها و ابطال کش (Cache Invalidation) Cache-aside Pattern in Microservices / Cache Invalidation

  • الگوی Proxy، الگوی Decorator و کتابخانه Scrutor Proxy Pattern, Decorator Pattern, and Scrutor Library

  • توسعه CachedBasketRepository با الگوهای Proxy، Decorator و Scrutor Develop CachedBasketRepository with Proxy Pattern, Decorator Pattern, and Scrutor

  • توسعه CachedBasketRepository با الگوهای Proxy، Decorator و Scrutor (بخش دوم) Develop CachedBasketRepository with Proxy Pattern, Decorator Pattern, and Scrutor (Part 2)

  • ثبت CachedBasketRepository تزئین شده و StackExchange.Redis با Scrutor Register Decorated CachedBasketRepository and StackExchange.Redis with Scrutor

  • استراتژی استقرار میکروسرویس‌های تجارت الکترونیک ECommerce Microservices Deployment Strategy

  • راه‌اندازی Redis به عنوان کش توزیع‌شده با استفاده از فایل Docker Compose Setup Redis as a Distributed Cache Using Docker-Compose File for Multi-Container

  • اجرای Docker Compose در Visual Studio برای راه‌اندازی Redis روی داکر Run Docker-Compose on Visual Studio to Setup Redis Distributed Cache on Docker

  • پیکربندی تنظیمات Launch در Docker Compose (عدم باز شدن مرورگر برای میکروسرویس‌ها) Configure Docker-Compose Launch Settings - Not Open Browser for Microservices

  • اتصال به کش Redis از میکروسرویس محلی Basket و ارسال درخواست GET Connect Redis Cache from Local Basket Microservices and Send GET Request

  • بررسی سلامت میکروسرویس Basket با PostgresDB و Redis Cache Health Check for Basket Microservices with PostgresDB and Redis Cache

  • کانتینری کردن میکروسرویس Basket.API با داکر Containerize Basket.API Microservices with Docker

  • مدیریت میکروسرویس Basket.API با فایل Docker Compose Orchestrate Basket.API Microservices with Docker-Compose File

  • تست Docker Compose میکروسرویس Basket.API همراه با Postgres DB و Redis TEST - Docker-Compose Basket. API Microservices with Postgres DB and Redis

ارتباطات همزمان (Synchronous) در میکروسرویس‌ها با gRPC Microservices Synchronous Communications with gRPC

  • انواع ارتباطات در میکروسرویس‌ها: ارتباطات همزمان یا ناهمزمان Microservices Communication Types: Synchronous or Asynchronous Communication

  • ارتباطات همزمان میکروسرویس‌ها و بهترین روش‌ها Microservices Synchronous Communications and Best Practices

  • gRPC: فراخوانی‌های رویه از راه دور با کارایی بالا (High Performance RPC) gRPC: High-Performance Remote Procedure Calls

  • gRPC چگونه کار می‌کند؟ How gRPC Works?

  • کاربرد gRPC در ارتباطات میکروسرویس‌ها gRPC Usage in Microservices Communication

میکروسرویس Discount.Grpc برای ارتباطات gRPC Discount.Grpc Microservices for Microservices gRPC Communication

  • مقدمه: میکروسرویس Discount.Grpc برای ارتباطات gRPC Introduction - Discount.Grpc Microservices for Microservices gRPC Communication

  • ساخت ASP.NET gRPC برای میکروسرویس Discount در Solution Create ASP.NET gRPC for Discount Microservices in Microservices Solution

  • تحلیل دامنه میکروسرویس Discount: مدل‌ها، Use Caseها، APIهای REST و پایگاه داده‌ها Domain Analysis of Discount Microservices: Models, UCs, REST APIs, Databases

  • تحلیل فنی میکروسرویس Discount: معماری‌ها، الگوها و کتابخانه‌ها Technical Analysis of Discount Microservices: Architectures, Patterns, Libraries

  • توسعه میکروسرویس Discount.API و ایجاد موجودیت‌های دامنه Develop Discount.API Microservices Creating Domain Entities

  • توسعه فایل discount.proto برای ارائه سرویس‌های CRUD در Discount gRPC Develop discount.proto ProtoBuf File for Exposing CRUD Services in Discount gRPC

  • تولید کلاس سرویس Proto از فایل discount.proto در سرویس Discount gRPC Generate Proto Service Class from Discount.proto File in Discount gRPC Service

  • توسعه کلاس DiscountService برای پیاده‌سازی متدهای سرویس gRPC Proto Develop DiscountService Class to Implement gRPC Proto Service Methods

  • پیکربندی سرویس Discount gRPC در Request Pipeline در Program.cs و فراخوانی gRPC Configure Discount gRPC Service to Request Pipeline in Program.cs and Invoke gRPC

  • اتصال Entity Framework Core و پایگاه داده SQLite در میکروسرویس Discount Entity Framework Core and SQLite Database Connection in Discount Microservices

  • ساخت دیتابیس SQLite با استفاده از ابزارهای EF Core در سرویس Discount Create SQLite Database Using Entity Framework Core Tools in Discount Service

  • تغذیه (Seed) و مهاجرت خودکار (Auto Migrate) دیتابیس SQLite با EF Core Seed and Auto-Migrate SQLite Database Using Entity Framework Core in Discount

  • تست Seed و Auto Migrate دیتابیس SQLite با استفاده از EF Core TEST - Seed and Auto-Migrate SQLite Database Using Entity Framework Core

  • توسعه کلاس DiscountService برای پیاده‌سازی متدهای سرویس gRPC Proto Develop DiscountService Class to Implement gRPC Proto Service Methods

  • توسعه CreateDiscount در کلاس DiscountService برای پیاده‌سازی CRUD gRPC Develop CreateDiscount in DiscountService Class to Implement CRUD gRPC Proto

  • توسعه UpdateDiscount در کلاس DiscountService برای پیاده‌سازی CRUD gRPC Develop UpdateDiscount in DiscountService Class to Implement CRUD gRPC Proto

  • توسعه DeleteDiscount در کلاس DiscountService برای پیاده‌سازی CRUD gRPC Develop DeleteDiscount in DiscountService Class to Implement CRUD gRPC Proto

  • کانتینری کردن میکروسرویس Discount.Grpc با داکر Containerize Discount.Grpc Microservices with Docker

  • مدیریت میکروسرویس Discount.Grpc با فایل Docker Compose Orchestrate Discount.Grpc Microservices with Docker-Compose File

  • تست Docker Compose میکروسرویس Discount.Grpc همراه با SQLite TEST - Docker-Compose Discount.Grpc Microservices with SQLite

استفاده از سرویس gRPC تخفیف در میکروسرویس سبد خرید هنگام افزودن کالا Consuming Discount gRPC Service From Basket Microservice When Adding Cart Item

  • مقدمه: استفاده از سرویس gRPC تخفیف در میکروسرویس Basket Introduction - Consuming Discount gRPC Service From Basket Microservice

  • استفاده از سرویس gRPC تخفیف در میکروسرویس Basket هنگام افزودن کالا به سبد Consuming Discount gRPC Service From Basket Microservice When Adding Cart Item

  • استفاده از سرویس gRPC تخفیف در میکروسرویس Basket API هنگام افزودن کالا - بخش دوم Consuming Discount gRPC Service From Basket API Microservice When Adding Cart - Part 2

  • ثبت Discount gRPC Client و سرویس Discount gRPC در Basket.API Register Discount gRPC Client and Discount gRPC Service into the Basket.API

  • تست و اجرای Discount gRPC و میکروسرویس Basket Test and Run Discount gRPC and Basket Microservice

  • افزودن پیکربندی DiscountUrl برای Image میکروسرویس Basket.API در داکر Add gRPC DiscountUrl Configuration in Basket.API Image Configuration on Docker

  • تست در محیط داکر: ارتباط Basket.API با Discount.gRPC در داکر Test on Docker Environment - Basket.API Communicates with Discount.gRPC in Docker

  • تست در داکر: ارتباط Basket.API با Discount.gRPC در داکر - بخش دوم Test on Docker - Basket.API Communicates with Discount.gRPC in Docker - Part 2

میکروسرویس سفارشات (Ordering) با DDD، CQRS و Clean Architecture Ordering Microservices with DDD, CQRS, and Clean Architecture

  • مقدمه: میکروسرویس Ordering با DDD، CQRS و Clean Architecture Introduction - Ordering Microservices with DDD, CQRS, and Clean Architecture

  • ساخت ASP.NET Web API برای میکروسرویس Ordering.API در Solution Create ASP.NET Web API for Ordering.API Microservice in Microservices Solution

  • تحلیل دامنه میکروسرویس Ordering: مدل‌ها، Use Caseها، APIهای REST و پایگاه داده‌ها Domain Analysis of Ordering Microservices: Models, UCs, REST APIs, Databases

  • تحلیل فنی میکروسرویس Ordering: معماری‌ها، الگوها و کتابخانه‌ها Technical Analysis of Ordering Microservices: Architectures, Patterns, Libraries

  • اصول مشترک: SOLID, KISS, YAGNI, SoC, DIP SOLID, KISS, YAGNI, SoC, DIP - Common Principles

  • پیاده‌سازی الگوهای DDD، CQRS و Clean Architecture در میکروسرویس Ordering Apply DDD, CQRS, and Clean Architecture Patterns in Ordering Microservice

  • طراحی دامنه-محور (Domain Driven Design - DDD) Domain Driven Design - DDD

  • معماری پاک (Clean Architecture) Clean Architecture

  • معماری پاک به همراه طراحی دامنه-محور (DDD) Clean Architecture with Domain Driven Design (DDD)

  • ساختار کد در لایه‌های DDD و Clean Architecture در میکروسرویس Ordering Code Structure on DDD and Clean Architecture Layers in Ordering Microservices

  • ساخت لایه‌های Clean Architecture: Domain, Application, Infrastructure و API Create Clean Architecture Layers: Domain, Application, Infrastructure, and API

  • افزودن رفرنس‌های پروژه بین لایه‌های Clean Architecture Adding Project References Between Clean Architecture Layers

  • افزودن Dependency Injectionها بین لایه‌های Clean Architecture Adding Dependency Injections Between Clean Architecture Layers

لایه Ordering.Domain با الگوهای تاکتیکی طراحی دامنه-محور (DDD) Ordering.Domain Layer with Tactical Domain-Driven Design Patterns

  • طراحی دامنه-محور تاکتیکی: Entities, Value Objects, Aggregates, Aggregate Roots Tactical Domain-Driven Design: Entities, Value Objects, Aggregates, Aggregate Roots

  • توسعه انتزاعات DDD (Entity, Aggregate, DomainEvent) در Ordering.Domain Develop DDD Abstractions (Entity, Aggregate, DomainEvent) in Ordering.Domain

  • مدل‌سازی دامنه با DDD تاکتیکی برای میکروسرویس Ordering Domain Modeling with Tactical DDD for Ordering Microservices

  • توسعه مدل‌سازی دامنه با DDD برای میکروسرویس Ordering Develop Domain Modeling with DDD for Ordering Microservices

  • وسواس در استفاده از انواع اولیه (Primitive Obsession) و IDهای Strongly Typed در DDD Primitive Obsession and Strongly Typed IDs in DDD

  • توسعه IDهای Strongly Typed برای موجودیت‌های Order Develop Strongly Typed IDs for Order Entities

  • مقایسه Anemic Domain در مقابل Rich Domain Model در DDD Anemic-Domain vs Rich-Domain Model Entities in DDD

  • توسعه Rich Domain Model برای موجودیت‌های Order در لایه Ordering.Domain Develop DDD Rich-Domain Model Entity for Order Entities in Ordering.Domain Layer

  • توسعه ValueObjects (آدرس، پرداخت) در Rich Domain Model Develop ValueObjects (Address, Payment) in DDD Rich-Domain Model Entity

  • توسعه کامل Rich Domain Model برای موجودیت‌های Order در لایه Ordering.Domain Develop DDD Rich-Domain Model for Order Entities in Ordering.Domain Layer

  • رویدادهای دامنه (Domain Events) در DDD و تفاوت Domain Events با Integration Events Domain Events in DDD and Domain vs Integration Events

  • توسعه رویدادهای دامنه Order Created و Updated در میکروسرویس Ordering Develop Order Created and Updated Domain Events in Ordering Microservices

لایه Ordering.Infrastructure با EF Core Code First و SQL Server Ordering.Infrastructure Layer with EF Core Code First and SQL Server

  • توسعه لایه Ordering.Infrastructure با رویکرد EF Core Code First Develop Ordering.Infrastructure Layer with EF Core Code First Approach

  • ویژگی‌های EF Core 8، رویکرد Code First، مهاجرت‌ها (Migrations) و اتصال به SQL Server EF Core 8 Features, Code First Approach, Migrations, and SQL Server Connection

  • مراحل توسعه EF Core برای Ordering.Infrastructure Steps of EF Core Developments for Ordering.Infrastructure

  • نصب پکیج‌های NuGet مربوط به EF Core در Ordering.Infrastructure Install EF Core NuGet Packages in Ordering.Infrastructure

  • توسعه شیء DbContext در EF Core برای ذخیره موجودیت‌ها در Ordering.Infrastructure Develop EF Core DbContext Object for Storing Entities in Ordering.Infrastructure

  • نگاشت اشیاء DDD به موجودیت‌های EF و توسعه پیکربندی‌های EF Core Mapping DDD Objects to EF Entities - Develop EF Core Entity Configurations

  • روابط EF Core 8 و نگاشت ValueObject های DDD با ComplexType و ComplexProp EF Core 8 Relations and DDD ValueObject Mapping with ComplexType and ComplexProp

  • نگاشت اشیاء DDD به موجودیت‌های EF و توسعه پیکربندی‌های موجودیت Order Mapping DDD Objects to EF Entities - Develop Order Entity Configurations

  • رشته اتصال (Connection String) SQL Server در فایل appsettings.json EF Core SQL Server Connection String in appsettings.json File

  • ثبت DbContext در ابزار Dependency Injection برای SQL Server Register EF Core DbContext in ASP.NET Dependency Injection Tool for SQL Server

  • ساخت Migrationهای EF Core برای ApplicationDbContext در Ordering.Infrastructure Create EF Core Migrations for ApplicationDbContext in Ordering.Infrastructure

  • ساخت Migrationهای EF Core برای ApplicationDbContext - بخش دوم Create EF Core Migrations for ApplicationDbContext in Ordering.Infrastructure - Part 2

  • راه‌اندازی DB SQL Server با استفاده از فایل Docker Compose Setup SQL Server DB Using Docker-Compose File for Multi-Container Docker Environment

  • اجرای Docker Compose در Visual Studio برای راه‌اندازی SQL Server روی داکر Run Docker-Compose on Visual Studio to Setup SQL Server DB on Docker

  • اعمال Migrationهای EF Core روی دیتابیس SQL Server با دستور Update-Database Apply EF Core Migrations to SQL Server DB with Update-Database Command

  • مهاجرت خودکار موجودیت‌های EF Core به SQL Server هنگام شروع برنامه Auto Migrate EF Core Entities to SQL Server When Application Starts

  • تغذیه (Seed) دیتابیس OrderDb در SQL Server با EF Core هنگام شروع برنامه Seed SQL Server OrderDb Using EF Core When Application Starts

  • تغذیه محصولات و سفارشات در SQL Server OrderDb با EF Core هنگام شروع برنامه Seed Products and Orders in SQL Server OrderDb Using EF Core When App Starts

  • اجرای میکروسرویس Ordering برای مهاجرت و Seed کردن OrderDb در SQL Server Run Ordering Microservices to Migrate and Seed OrderDb in SQL Server Using EF Core

  • اینترسپتورهای EF Core: استفاده از SaveChangesInterceptor برای حسابرسی (Auditing) موجودیت‌ها EF Core Interceptors: SaveChangesInterceptor for Auditing Entities

  • توسعه SaveChangesInterceptor برای حسابرسی موجودیت‌های Order Develop SaveChangesInterceptor to Audit Entities for Order Entities

  • اجرا و تست میکروسرویس Ordering برای حسابرسی با EF SaveChangesInterceptor Run & Test Ordering Microservices for Audit with EF SaveChangesInterceptor

  • ارسال رویدادهای دامنه با EF Core SaveChangesInterceptor Dispatch Domain Events with EF Core SaveChangesInterceptor

  • توسعه DispatchDomainEventsInterceptor برای تحریک هندلرهای رویداد دامنه Develop DispatchDomainEventsInterceptor to Trigger Domain Event Handlers

  • اجرا و تست میکروسرویس Ordering برای ارسال رویدادهای دامنه با SaveChangesInterceptor Run & Test Ordering Microservices for Dispatching Domain Events with EF SaveChangesInterceptor

لایه Ordering.Application با CQRS و MediatR Ordering.Application Layer with CQRS and MediatR

  • توسعه لایه Ordering.Application با CQRS و MediatR برای پیاده‌سازی Commandها Develop Ordering.Application Layer with CQRS and MediatR to Implement Commands

  • الگوی CQRS در میکروسرویس Ordering CQRS (Command Query Responsibility Segregation) Pattern in Ordering Microservice

  • الگوی Event Sourcing Event Sourcing Pattern

  • ترکیب CQRS با الگوی Event Sourcing CQRS with Event Sourcing Pattern

  • اصل سازگاری نهایی (Eventual Consistency) Eventual Consistency Principle

  • تحلیل لایه Application در میکروسرویس Ordering Analysis of Ordering Microservice Application Layer

  • پیاده‌سازی الگوهای CQRS Command و Command Handler با MediatR Implement CQRS Command and Command Handler Patterns with MediatR

  • توسعه ساختار پوشه‌های Ordering.Application برای CQRS Develop Ordering.Application Folder Structure for CQRS

  • توسعه کلاس‌های DTO برای سفارشات در لایه Ordering.Application Develop DTO Classes for Orders in Ordering.Application Layer

  • توسعه CreateOrderCommand و هندلر آن در لایه Ordering.Application Develop Orders CreateOrderCommand and Handler in Ordering.Application Layer

  • توسعه IApplicationDbContext برای تزریق شیء DbContext در EF Core Develop IApplicationDbContext for Injecting EF Core DbContext Object

  • توسعه CreateOrderCommandHandler با استفاده از IApplicationDbContext Develop Orders CreateOrderCommandHandler Using IApplicationDbContext

  • توسعه UpdateOrderCommand و هندلر آن با استفاده از IApplicationDbContext Develop Orders UpdateOrderCommand and Handler Using IApplicationDbContext

  • توسعه DeleteOrderCommand و هندلر آن با استفاده از IApplicationDbContext Develop Orders DeleteOrderCommand and Handler Using IApplicationDbContext

  • توسعه رفتارهای Pipeline در MediatR (اعتبارسنجی، لاگینگ) در Ordering.Application Develop MediatR Pipeline Behaviours (Validation, Logging) in Ordering.Application

  • توسعه هندلرهای رویداد دامنه با INotificationHandler در Ordering.Application Develop Domain Event Handlers with MediatR INotificationHandler in Ordering.Application

  • توسعه کوئری‌های سفارشات با CQRS و MediatR در لایه Ordering.Application Develop Order Queries with CQRS and MediatR in Ordering.Application Layer

  • توسعه متد Extension برای ProjectToOrderDto در متدهای GetOrders Develop Extension Method for ProjectToOrderDto for GetOrders Methods

  • توسعه کوئری‌های GetOrdersByCustomer با CQRS و MediatR Develop GetOrdersByCustomer Queries with CQRS and MediatR

  • توسعه کلاس Pagination برای کوئری GetOrders با CQRS و MediatR Develop Pagination Class for Query GetOrders Using CQRS and MediatR

  • توسعه کوئری GetOrders با پیاده‌سازی صفحه‌بندی (Pagination) Develop GetOrders Query Applying Pagination Using CQRS and MediatR

  • توسعه کوئری GetOrders با صفحه‌بندی در لایه Ordering.Application Develop GetOrders Query Apply Pagination Using CQRS and MediatR in Ordering.Application

لایه Ordering.API و ارائه Minimal API Endpoints با Carter و الگوی REPR Ordering.API Layer Exposing Minimal API Endpoints with Carter and REPR Pattern

  • توسعه لایه Ordering.API با ارائه Minimal REST APIها با Carter Develop Ordering.API Layer with Exposing Minimal REST APIs with Carter

  • تحلیل لایه Ordering.API در معماری Clean Architecture Analyze the Ordering.API Layer in Clean Architecture

  • فایل Program.cs و کلاس Dependency Injection در لایه Ordering.API Program.cs and Dependency Injection Class in Ordering.API Layer

  • توسعه Order Endpoints برای REST APIها در لایه Ordering.API Develop Order Endpoints for REST APIs in Ordering.API Layer

  • توسعه CreateOrder Endpoint برای REST APIها در لایه Ordering.API Develop CreateOrder Endpoint for REST APIs in Ordering.API Layer

  • توسعه UpdateOrder Endpoint برای REST APIها در لایه Ordering.API Develop UpdateOrder Endpoint for REST APIs in Ordering.API Layer

  • توسعه DeleteOrder Endpoint برای REST APIها در لایه Ordering.API Develop DeleteOrder Endpoint for REST APIs in Ordering.API Layer

  • توسعه GetOrdersByName Endpoint برای REST APIها در لایه Ordering.API Develop GetOrdersByName Endpoint for REST APIs in Ordering.API Layer

  • توسعه GetOrdersByCustomer Endpoint برای REST APIها در لایه Ordering.API Develop GetOrdersByCustomer Endpoint for REST APIs in Ordering.API Layer

  • توسعه GetOrders Endpoint با صفحه‌بندی برای REST APIها در لایه Ordering.API Develop GetOrders Endpoint with Pagination for REST APIs in Ordering.API Layer

  • تست Ordering.API Endpoints با لایه‌های CQRS و Clean Architecture Testing Ordering.API Endpoints with CQRS and Clean Architecture Layers

  • تست Create Order Endpoint با CQRS و Clean Architecture در Ordering Test Create Order Endpoint with CQRS and Clean Architecture Layers in Ordering

  • تست Update Order Endpoint با CQRS و Clean Architecture در Ordering Test Update Order Endpoint with CQRS and Clean Architecture Layers in Ordering

  • تست Get Order Endpoints با CQRS و Clean Architecture در Ordering Test Get Order Endpoints with CQRS and Clean Architecture Layers in Ordering

  • تست Delete Order Endpoint با CQRS و Clean Architecture در Ordering Test Delete Order Endpoint with CQRS and Clean Architecture Layers in Ordering

  • مدیریت استثنای سفارشی (Custom Exception Handler) در میکروسرویس Ordering Cross-Cutting Concerns Custom Exception Handler in Ordering Microservice

  • بررسی سلامت میکروسرویس Ordering با EF Core و SQL Server Health Checks for Ordering Microservices with EF Core and SQL Server

ارتباطات ناهمزمان (Async) میکروسرویس‌ها با RabbitMQ و MassTransit برای ثبت سفارش Microservices Async Communication with RabbitMQ & MassTransit for Checkout Order

  • مقدمه: ارتباط ناهمزمان میکروسرویس‌ها با RabbitMQ و MassTransit Introduction - Microservices Async Communication with RabbitMQ & MassTransit

  • ارتباطات ناهمزمان (Asynchronous) در میکروسرویس‌ها Microservices Asynchronous Communication

  • مزایای ارتباطات ناهمزمان Benefits of Asynchronous Communication

  • چالش‌های ارتباطات ناهمزمان Challenges of Asynchronous Communication

  • الگوی پیام‌رسانی Fan Out Publish/Subscribe Fan-Out Publish/Subscribe Messaging Pattern

  • معماری میکروسرویس‌های رویداد-محور (Event Driven Architecture) Event-Driven Microservices Architecture

  • RabbitMQ چیست و اجزای اصلی آن (Producer, Queue, Consumer) کدامند؟ What is RabbitMQ and Main Components of RabbitMQ (Producer, Queue, Consumer)

  • انواع Exchange در RabbitMQ: Direct, Fanout, Topic و Headers RabbitMQ Exchange Types: Direct, Fanout, Topic, and Headers

  • تحلیل دامنه ارتباط ناهمزمان بین میکروسرویس‌های Basket و Ordering Domain Analysis of Async Communication Between Basket and Ordering Microservices

  • تحلیل فنی ارتباط ناهمزمان بین میکروسرویس‌های Basket و Ordering Technical Analysis of Async Communication Between Basket and Ordering Microservices

  • مراحل توسعه ارتباط ناهمزمان بین میکروسرویس‌های Basket و Ordering Steps of Developing Async Communication Between Basket and Ordering Microservices

  • ساخت کتابخانه کلاس مشترک BuildingBlocks.Messaging برای اتصالات ناهمزمان Create BuildingBlocks.Messaging Shared Class Library for Common Async Connection

  • توسعه رویداد BasketCheckout در کتابخانه BuildingBlocks.Messaging Develop BasketCheckout Event in BuildingBlocks.Messaging Shared Class Library

  • توسعه متدهای Extension در MassTransit برای ثبت اتصال RabbitMQ در DI Develop MassTransit Extension Methods to Register RabbitMQ Connection into DI

  • توسعه متدهای Extension در MassTransit برای ثبت اتصال RabbitMQ در DI - بخش دوم Develop MassTransit Extension Methods to Register RabbitMQ Connection into DI - Part 2

  • انتشار (Publish) رویداد BasketCheckout از میکروسرویس Basket Publish BasketCheckout Event from Basket Microservices

  • توسعه پوشه ویژگی BasketCheckout برای ارائه POST Endpoint و انتشار رویداد Develop BasketCheckout Feature Folder to Expose POST Endpoint and Publish Event

  • توسعه متد Handler برای Checkout سبد خرید جهت انتشار رویداد در RabbitMQ MassTransit Develop Basket Checkout Handler Method to Publish Event to RabbitMQ-MassTransit

  • مشکل Dual Write و الگوی Outbox Dual-Write Problem and Outbox Pattern

  • اشتراک/مصرف (Subscribe/Consume) رویداد BasketCheckout در میکروسرویس Ordering Ordering Microservices to Subscribe/Consume BasketCheckout Event from RabbitMQ

  • ثبت پکیج‌های MassTransit RabbitMQ در DI لایه Ordering.Application Register MassTransit RabbitMQ Packages into Ordering.Application DI

  • رویداد یکپارچه‌ساز OrderCreated: چگونه رویداد دامنه به رویداد یکپارچه‌ساز تبدیل می‌شود OrderCreated Integration Event: How Domain Event Leads to Integration Event

  • توسعه کلاس هندلر رویداد یکپارچه‌ساز برای مصرف‌کننده Basket Checkout Develop Basket Checkout Event Consumer Integration Event Handler Class

  • توسعه کلاس هندلر رویداد یکپارچه‌ساز برای مصرف‌کننده Basket Checkout - بخش دوم Develop Basket Checkout Event Consumer Integration Event Handler Class - Part 2

  • الگوی Saga برای تراکنش‌های توزیع‌شده Saga Pattern for Distributed Transactions

  • انتشار رویداد یکپارچه‌ساز OrderCreated برای میکروسرویس‌های Order Fulfillment Publish OrderCreated Integration Event for Order Fulfillment Microservices

  • مدیریت ویژگی‌ها در ASP.NET: توسعه Feature Flag برای رویداد OrderCreated ASP.NET Feature Management - Develop Feature Flag for OrderCreated Event

  • راه‌اندازی RabbitMQ برای ارتباط ناهمزمان با استفاده از Docker Compose Setup RabbitMQ for Async Communication Using Docker-Compose File

  • اجرای Docker Compose در Visual Studio برای راه‌اندازی RabbitMQ روی داکر Run Docker-Compose on Visual Studio to Setup RabbitMQ on Docker

  • تست انتشار رویداد BasketCheckout در میکروسرویس Basket.API TEST - Publish BasketCheckout Event in Basket.API Microservices

  • تست اشتراک/مصرف رویداد BasketCheckout در میکروسرویس Ordering.API TEST - Subscribe/Consume BasketCheckout Event in Ordering.API Microservices

  • تست تنظیم OrderFulfillment = False و بررسی مجدد انتشار و مصرف TEST - Set OrderFulfillment Feature = False. Re-Test Publish - Subscribe/Consume

  • کانتینری کردن و پیکربندی کانتینرهای Basket، Ordering و RabbitMQ Containerize and Configure Basket, Ordering, and RabbitMQ Containers

  • کانتینری کردن و مدیریت میکروسرویس Ordering با Docker و Docker Compose Containerize and Orchestrate Ordering Microservices with Docker & Docker-Compose

  • تست Docker Compose میکروسرویس‌ها: انتشار و مصرف رویداد BasketCheckout TEST - Docker-Compose Microservices - Publish/Subscribe BasketCheckout Event

ساخت API Gatewayها با YARP Reverse Proxy و پیاده‌سازی الگوی Gateway Routing Building API Gateways with YARP Reverse Proxy Applying Gateway Routing Pattern

  • مقدمه: API Gatewayها با YARP Reverse Proxy Introduction - API Gateways with YARP Reverse Proxy

  • الگوی Gateway Routing Gateway Routing Pattern

  • الگوی API Gateway API Gateway Pattern

  • ویژگی‌های اصلی در الگوی API Gateway Main Features in the API Gateway Pattern

  • الگوی BFF (Backend for Frontend) BFF (Backend for Frontend) Pattern

  • استفاده از YARP Reverse Proxy برای API Gateway YARP Reverse Proxy for API Gateway

  • معماری YARP با Pipeline و قابلیت توسعه YARP Architecture with Pipeline and Extensibility

  • تحلیل دامنه میکروسرویس YarpApiGateway: مدل‌ها، Use Caseها، APIهای REST و پایگاه داده Domain Analysis of YarpApiGateway Microservices: Models, Use Cases, REST APIs, Database

  • تحلیل فنی میکروسرویس YarpApiGateway: معماری‌ها و الگوها Technical Analysis of YarpApiGateway Microservices: Architectures, Patterns

  • ساخت میکروسرویس YarpApiGateway در Solution تجارت الکترونیک Create YarpApiGateway Microservices into eCommerce Solution

  • توسعه YARP Reverse Proxy در میکروسرویس YarpApiGateway Develop YARP Reverse Proxy in YarpApiGateway Microservices

  • پیاده‌سازی API Gateway با استفاده از YARP Reverse Proxy - بخش اول Implement API Gateway Using YARP Reverse Proxy in YarpApiGateway Microservices

  • پیاده‌سازی API Gateway با استفاده از YARP Reverse Proxy - بخش دوم Implement API Gateway Using YARP Reverse Proxy in YarpApiGateway Microservices - Part 2

  • تست YARP Reverse Proxy به عنوان API Gateway در YarpApiGateway TEST - YARP Reverse Proxy as an API Gateway in YarpApiGateway Microservices

  • محدود کردن نرخ درخواست‌ها (Rate Limiting) در YARP Reverse Proxy Rate Limiting to YARP Reverse Proxy as an API Gateway in YarpApiGateway

  • انتقال پیکربندی تست محلی به فایل appsettings.json برای YARP Move Local Test Configuration to Local appsettings.json File - YARP Reverse Proxy

  • توسعه پیکربندی‌های فایل appsettings.json برای شبکه Host داکر Develop YARP appsettings.json File Configurations for Docker Host Network

  • کانتینری کردن و مدیریت میکروسرویس YarpApiGateway برای Reverse Proxy Containerize and Orchestrate YarpApiGateway Microservices for Reverse Proxy

  • تست در Docker Compose: YARP Reverse Proxy به عنوان API Gateway TEST on Docker-Compose - YARP Reverse Proxy as an API Gateway in YarpApiGateway

ساخت اپلیکیشن کلاینت وب خرید با کتابخانه Refit HttpClientFactory Building Shopping Web Client Application with Refit HttpClientFactory Library

  • مقدمه: اپلیکیشن کلاینت وب خرید با Refit HttpClientFactory Introduction - Shopping Web Client Application with Refit HttpClientFactory

  • پیش‌زمینه پروژه Background of Project

  • تحلیل دامنه میکروسرویس Shopping.Web Domain Analysis of Shopping.Web Microservices

  • تحلیل فنی میکروسرویس Shopping.Web Technical Analysis of Shopping.Web Microservices

  • توسعه میکروسرویس اپلیکیشن وب خرید Developing Shopping Web Application Microservices

  • ساخت مدل‌های کاتالوگ برای مصرف YarpApi در اپلیکیشن وب خرید Create Catalog Models for Shopping Web Application Microservices Consume YarpApi

  • ساخت مدل‌های سبد خرید برای مصرف YarpApi در اپلیکیشن وب خرید Create Basket Models for Shopping Web Application Microservices Consume YarpApi

  • ساخت مدل‌های سفارشات برای مصرف YarpApi در اپلیکیشن وب خرید Create Ordering Models for Shopping Web Application Microservices Consume YarpApi

  • توسعه کلاس‌های سرویس برای مصرف YarpApiGateway Develop Service Classes for Consume YarpApiGateway

  • کتابخانه Refit HttpClientFactory: کتابخانه REST خودکار و Type-Safe Refit HttpClientFactory Library: The Automatic Type-Safe REST Library

  • نصب و پیکربندی کتابخانه Refit HttpClientFactory در Shopping.Web Install and Configure Refit HttpClientFactory Library in Shopping.Web Microservices

  • توسعه کلاس‌های ICatalogService با کتابخانه Refit HttpClientFactory Develop ICatalogService Classes with Refit HttpClientFactory Library

  • توسعه کلاس‌های IBasketService با کتابخانه Refit HttpClientFactory Develop IBasketService Classes with Refit HttpClientFactory Library

  • توسعه کلاس‌های IOrderingService با کتابخانه Refit HttpClientFactory Develop IOrderingService Classes with Refit HttpClientFactory Library

  • ساخت لایه نمایش: ASP.NET Web Application Razor Pages با AspNetRunBasics Build Presentation Layer: ASP.NET Web Application Razor Pages with AspNetRunBasics

  • توسعه صفحات HTML ایندکس و فایل‌های CS با صفحات Partial مشترک محصول Develop Index HTML Pages and CS Files with Shared Partial Product Pages

  • توسعه صفحه C# ایندکس برای مصرف Endpointهای YarpApiGateway با ICatalogService Develop Index C# Page to Consume YarpApiGateway Endpoints with ICatalogService

  • مدیریت Submit مربوط به AddToCart در صفحه CSHTML ایندکس با IBasketService AddToCart Submit Handle in Index CSHTML Page with IBasketService

  • توسعه Razor Page مربوط به سبد خرید (Cart) در اپلیکیشن Shopping.Web Develop Cart Razor Page in Shopping.Web Application

  • توسعه صفحه C# سبد خرید و مصرف Endpointهای YarpApiGateway با IBasketService Develop Cart C# Page and Consume YarpApiGateway Endpoints with IBasketService

  • توسعه Razor Page مربوط به لیست محصولات (ProductList) در Shopping.Web Develop ProductList Razor Page in Shopping.Web Application

  • توسعه صفحه C# لیست محصولات و مصرف Endpointهای YarpApiGateway با IBasketService Develop ProductList C# Page and Consume YarpApiGateway Endpoint with IBasketService

  • توسعه Razor Page مربوط به جزئیات محصول (ProductDetail) در Shopping.Web Develop ProductDetail Razor Page in Shopping.Web Application

  • توسعه صفحه C# جزئیات محصول و مصرف Endpointهای YarpApiGateway Develop ProductDetail C# Page and Consume YarpApiGateway Endpoints

  • توسعه Razor Page مربوط به پرداخت (Checkout) و تاییدیه در Shopping.Web Develop Checkout and Confirmation Razor Page in Shopping.Web Application

  • توسعه صفحه C# پرداخت و تاییدیه و مصرف Endpointهای YarpApiGateway Develop Checkout and Confirmation C# Page and Consume YarpApiGateway Endpoints

  • توسعه Razor Page مربوط به لیست سفارشات و تماس در Shopping.Web Develop OrderList and Contact Razor Page in Shopping.Web Application

  • توسعه صفحه C# لیست سفارشات و مصرف Endpointهای YarpApiGateway با IBasketService Develop OrderList C# Page and Consume YarpApiGateway Endpoints with IBasketService

  • تست اپلیکیشن کلاینت Shopping.Web با استفاده از میکروسرویس YarpApiGateway TEST - Shopping.Web Client Application Using YarpApiGateway Microservices

  • کانتینری کردن و مدیریت اپلیکیشن Shopping.Web در Docker Compose Containerize and Orchestrate Shopping.Web Application in Docker-Compose

  • تست در Docker Compose: اپلیکیشن Shopping.Web در حال مصرف YarpApiGateway TEST on Docker-Compose - Shopping.Web Application Consumes YarpApiGateway

سپاسگزاری Thanks

  • سپاسگزاری Thanks

نمایش نظرات

آموزش میکروسرویس‌های .NET 8 - DDD, CQRS, معماری عمودی و Clean Architecture [ویدئویی]
جزییات دوره
28h 30m
349
Packtpub Packtpub
(آخرین آپدیت)
1
5 از 5
ندارد
دارد
دارد
Mehmet Ozkaya
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Mehmet Ozkaya Mehmet Ozkaya

معمار نرم افزار | میکروسرویس | AWS Community Builder